# !/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2020/12/17 21:05
# @Author  : darknight
# @File    : parser.py
# @Software: PyCharm
from settings import settings


class BaseParse(object):
    LIMIT = settings.LIMIT
    @staticmethod
    def parser_recommend_songs_list(source, result) -> list:
        raise NotImplementedError("请重写解析推荐歌单数据方法 'parser_recommend_songs_list'")

    @staticmethod
    def parser_recommend_songs(source, result) -> list:
        raise NotImplementedError("请重写解析推荐歌曲数据方法 'parser_recommend_songs'")

    @staticmethod
    def parser_songs_list_by_category(source, result) -> list:
        raise NotImplementedError("请重写解析分类歌单数据方法 'parser_songs_list_by_category'")

    @staticmethod
    def parser_songs_list_detail(source, result) -> dict:
        raise NotImplementedError("请重写解析歌单详情数据方法 'parser_song_list_detail'")

    @staticmethod
    def parser_song_detail(source, result) -> dict:
        raise NotImplementedError("请重写歌曲详情数据方法 'parser_song_detail'")

    @staticmethod
    def parser_song_play_url(source, result) -> str:
        raise NotImplementedError("请重写解析歌曲播放地址数据方法 'parser_song_play_url'")

    @staticmethod
    def parser_song_lyric(source, result) -> str:
        raise NotImplementedError("请重写解析歌词数据方法 'parser_song_lyric'")

    @staticmethod
    def parser_mv_play_url(source, result) -> list:
        raise NotImplementedError("请重写解析MV地址数据方法 'parser_mv_play_url'")

    @staticmethod
    def parser_top_list(source, result) -> dict:
        raise NotImplementedError("请重写解析排行榜数据方法 'parser_top_list'")

    @staticmethod
    def parser_search_song(source, result) -> list:
        raise NotImplementedError("请重写搜索数据方法 'parser_search_song'")
